package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.AccounLoginInfo;
import com.zb.entity.ZjWorkTableField;
import com.zb.vo.OrderTableInitFieldVo;
import com.zb.vo.WorkTableFieldListVo;
import com.zb.vo.WorkTableFieldVo;

import java.util.List;

/**
 * <p>
 * 工单列表表头字段表 服务类
 * </p>
 *
 * @author WEN
 * @since 2024-01-24
 */
public interface ZjWorkTableFieldService extends IService<ZjWorkTableField> {

    /**
     * 保存或更新工单表头字段
     * @param loginInfo 登录账号信息
     * @param type 表头类型：1-工单列表，2-存档列表，3-归档列表
     * @param tableFieldVos
     */
    void save(AccounLoginInfo loginInfo, Integer type, List<WorkTableFieldVo> tableFieldVos);


    /**
     * 获取工单表头初始化字段
     * @return
     */
    List<OrderTableInitFieldVo> getOrderTableInitField();

    /**
     * 获取工单表头字段设置项
     * @param loginInfo 登录账号信息
     * @return
     */
    List<WorkTableFieldListVo> getOrderTableField(AccounLoginInfo loginInfo,  Integer type);

    /**
     * 获取工单列表表头字段
     * @param loginInfo 登录账号信息
     * @return
     */
    List<WorkTableFieldListVo> getOrderListTableField(AccounLoginInfo loginInfo,  Integer type);





}
